// router/index.ts
import {
	createRouter,
	createWebHashHistory
} from 'vue-router';
import Home from '../views/Home.vue';

// xinjiti

/**
 * @param {Object} n
 * @param {Object} t
 * @param {Object} hid true:页面隐藏
 */
function hPage(n, t, hid, child) {
	return {
		path: '/' + n,
		name: n,
		meta: {
			title: t
		},
		hid: hid,
		child: child || null,
		component: () => import(`../views/${n}/page.vue`)
	};
}
const routes = [{
		path: '/',
		redirect: '/index'
	},
	{
		path: '/',
		name: 'home',
		component: Home,
		children: [
			 hPage('index', '驾驶舱'),
			 hPage('monitor', '监控'),
			 hPage('door', '门禁'),
			 hPage('room', '房间'),
			 // hPage('yw', '安全管理')
		]
	},
	// hPage('login', '登录'),
];
//createWebHashHistory(), 有#
/**
 * 这部分 URL 从未被发送到服务器，所以它不需要在服务器层面上进行任何特殊处理
 */

//createWebHistory(),无#（html5） 模式
/**
 * 路径不带#号，但需要后端进行配置
 * 服务器上添加一个简单的回退路由
 */
const router = createRouter({
	history: createWebHashHistory(), //createWebHistory(), //
	routes
});

router.beforeEach((to, from, next) => {
	document.title = `${__projName}|${to.meta.title}`;
	next();
});

export default router;